/**
 * @author 侯非
 * @date 2009年4月4日
 * @class CheckMoneyPaymentWindow
 * @extends Ext.Window
 * @description 薪酬发放单审核窗体
 */

CheckMoneyPaymentWindow = Ext.extend(Ext.Window, {
			// 薪酬发放审核表单
			myForm : null,
			/**
			 * 构造方法
			 */
			constructor : function() {
				// 薪酬发放审核表单
				this.myForm = new CheckMoneyPaymentFormPanel();
				/**
				 * 拷贝父类的构造方法
				 */
				CheckMoneyPaymentWindow.superclass.constructor.call(this, {
							title : "审核薪酬发放单",
							width : 440,
							height : 400,
							closeAction : "hide",
							modal : true, // 模态窗体
							collapsible : true,// 可伸缩
							plain : true,
							constrain : true, // 允许窗体跃出浏览器
							iconCls : "houfei-checkIcon",
							items : [this.myForm],
							buttons : [{
										text : "通过审核",
										handler : this.onCheckOk,
										scope : this
									}, {
										text : "关闭",
										handler : this.onClose,
										scope : this
									}]
						});

				// 为当前组件添加自定义事件onCheckWinSubmitSuccess(审核成功回调函数)
				this.addEvents("onCheckWinSubmitSuccess");
			},

			/**
			 * 通过审核按钮单击事件
			 */
			onCheckOk : function() {
				if (this.myForm.getForm().isValid()) {
					// 提交表单
					this.myForm.getForm().submit({
								url : "moneyPayment.do?operator=checkMoneyPayment",
								method : "post",
								waitTitle : "数据传输",
								waitMsg : "数据传输中,请稍候......",
								success : this.onCheckSubmitSuccess,
								failure : this.onCheckSubmitFailure,
								scope : this
							});
				}
			},

			/**
			 * 审核成功回调函数
			 */
			onCheckSubmitSuccess : function() {
				this.fireEvent("onCheckWinSubmitSuccess");
			},

			/**
			 * 审核失败回调函数
			 */
			onCheckSubmitFailure : function() {
				Ext.Msg.alert("系统消息", "操作失败,请重新操作或与管理员联系!");
			},

			/**
			 * 关闭按钮单击事件
			 */
			onClose : function() {
				this.myForm.getForm().reset();
				this.hide();
			}
		});